// cloudfunctions/checkadmin/index.js
const cloud = require('wx-server-sdk');
cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV });

// 您的超级管理员 OPENID
const ADMIN_OPENID = '41b03074e1bb154e164f0a56873bf6d0';

/**
 * 云函数入口函数
 * 检查当前登录用户是否为管理员
 * @param {object} event
 * @param {object} context
 * @returns {object} - 返回 { isAdmin: true } 或 { isAdmin: false }
 */
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext();
  const openid = wxContext.OPENID;

  // 检查 OPENID 是否匹配您提供的管理员 OPENID
  if (openid === ADMIN_OPENID) {
    return { isAdmin: true };
  } else {
    // 实际项目中，您也可以查询一个 'admins' 数据库集合来管理多个管理员
    // const db = cloud.database();
    // const admin = await db.collection('admins').where({ _openid: openid }).count();
    // if (admin.total > 0) {
    //   return { isAdmin: true };
    // }
    
    return { isAdmin: false };
  }
};